//1. 导入mysql模块
const mysql = require('mysql2')

//2.建立与 MySQL 数据库的连接关系
const db = mysql.createConnection({
  host: '127.0.0.1',   //数据库IP地址
  user: 'root',   //登录数据库的账号
  password: 'root',  // 登录数据库的密码
  database: 'my_db_01'  // 指定要操作哪个数据库
})


//测试mysql 模块能否正常工作
// db.query('SELECT 1', (err, results) => {
//   //mysql工作期间报错了
//   if(err) return console.log(err.message)
//   //能够成功的执行mysql语句
//   console.log(results)
  
  
// })

//查询 users 表中所有数据
// const sqlStr = 'select * from users'
// db.query(sqlStr, (err, results) => {
//   //查询数据失败
//   if (err) return console.log(err.message)
//   //查询数据成功
//   console.log(results)

// })

// 向 users 表中插入新数据  username ： ww ，password ： 123123
// const user = {username: 'ww', password: '123123'}
// // 定义要执行的sql语句
// const sqlStr = 'insert into users (username, password) values (?, ? )'

// //执行sql语句
// db.query(sqlStr, [user.username, user.password], (err, results) => {
//   //出错了
//   if (err) return console.log(err.message)
//   //成功了
//   if (results.affectedRows === 1) {
//     console.log('插入成功')
    
//   }
  
// })

//简便方法
// const user = {username: 'ww2', password: '123123'}
// // 定义要执行的sql语句
// const sqlStr = 'insert into users set ?'

// //执行sql语句
// db.query(sqlStr, user, (err, results) => {
//   //出错了
//   if (err) return console.log(err.message)
//   //成功了
//   if (results.affectedRows === 1) {
//     console.log('插入成功')
    
//   }
  
// })

//更新数据
// const user = {username: 'ww2', password: '000030', id: 9}
// //定义sql语句
// const sqlStr = 'update users set username=?, password=? where id=?'
// //执行sql语句
// db.query(sqlStr, [user.username, user.password, user.id], (err, results) => {
//   if(err) return console.log(err.message)
//   if (results.affectedRows === 1) {
//     console.log('更新成功')
    
//   }
  
// })

//便捷方法
// const user = {username: 'aaaa', password: '000030', id: 9}
// //定义一个sql语句
// const sqlStr = 'update users set ? where id = ?'
// //执行sql语句
// db.query(sqlStr, [user, user.id], (err, results) => {
//   if(err) return console.log(err.message)
//   if (results.affectedRows === 1) {
//     console.log('更新成功') 
//   }
// })

//删除数据
// const sqlStr = 'delete from users where id = ?'
// //删除id为5的用户
// db.query(sqlStr, 8, (err, results) => {
//   if (err) return console.log(err.message)
//   if (results.affectedRows === 1) {
//     console.log('删除成功')
//   }
  
// })

//标记删除
const sqlStr = 'update users set status=? where id =?'
db.query(sqlStr, [1,9], (err, results) => {
  if(err) return console.log(err.message)
  if (results.affectedRows === 1) {
    console.log('标记删除成功')
    
  }
  
})